home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / MPW Oberon 2.1168 / OInterfaces / Displays.mod < prev    next >
Encoding:
Text File  |  1995-08-10  |  21.8 KB  |  487 lines  |  [TEXT/MPS ]

  1. (*
  2.      File:        Displays.mod
  3.  
  4.      Contains:    Display Manager Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Package:    Universal Interfaces 2.0 in “MPW Latest” on ETO #17
  8.  
  9.      Copyright:    © 1984-1995 by Apple Computer, Inc.
  10.                  All rights reserved.
  11.  
  12.      Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13.                  stack.  Include the file and version information (from above)
  14.                  in the problem description and send to:
  15.                      Internet:    apple.bugs.applelink.apple.com
  16.                      AppleLink:    APPLE.BUGS
  17.  
  18. *)
  19.  
  20. (*$TAGS-*)
  21. (*$CALLING PASCAL*)
  22. MODULE Displays;
  23.  
  24. IMPORT SYSTEM, Types, Quickdraw, Components, Video, AppleEvents, Processes;
  25.  
  26. (* $PUSH*)
  27. (* $ALIGN MAC68K*)
  28. (* $LibExport+*)
  29.  
  30. CONST
  31. (* AppleEvents Core Suite *)
  32.     kAESystemConfigNotice*        = LONG("cnfg");
  33. (* Core Suite types *)
  34.     kAEDisplayNotice*            = LONG("dspl");
  35.     kAEDisplaySummary*            = LONG("dsum");
  36.     keyDMConfigVersion*            = LONG("dmcv");
  37.     keyDMConfigFlags*            = LONG("dmcf");
  38.     keyDMConfigReserved*            = LONG("dmcr");
  39.     keyDisplayID*                = LONG("dmid");
  40.     keyDisplayComponent*            = LONG("dmdc");
  41.     keyDisplayDevice*            = LONG("dmdd");
  42.     keyDisplayFlags*                = LONG("dmdf");
  43.     keyDisplayMode*                = LONG("dmdm");
  44.     keyDisplayModeReserved*        = LONG("dmmr");
  45.     keyDisplayReserved*            = LONG("dmdr");
  46.     keyDisplayMirroredId*        = LONG("dmmi");
  47.     keyDeviceFlags*                = LONG("dddf");
  48.     keyDeviceDepthMode*            = LONG("dddm");
  49.     keyDeviceRect*                = LONG("dddr");
  50.     keyPixMapRect*                = LONG("dpdr");
  51.     keyPixMapHResolution*        = LONG("dphr");
  52.     keyPixMapVResolution*        = LONG("dpvr");
  53.     keyPixMapPixelType*            = LONG("dppt");
  54.     keyPixMapPixelSize*            = LONG("dpps");
  55.     keyPixMapCmpCount*            = LONG("dpcc");
  56.     keyPixMapCmpSize*            = LONG("dpcs");
  57.     keyPixMapAlignment*            = LONG("dppa");
  58.     keyPixMapResReserved*        = LONG("dprr");
  59.     keyPixMapReserved*            = LONG("dppr");
  60.     keyPixMapColorTableSeed*        = LONG("dpct");
  61.     keySummaryMenubar*            = LONG("dsmb");
  62.     keySummaryChanges*            = LONG("dsch");
  63.     keyDisplayOldConfig*            = LONG("dold");
  64.     keyDisplayNewConfig*            = LONG("dnew");
  65.  
  66.     dmOnlyActiveDisplays*        = TRUE;
  67.     dmAllDisplays*                = FALSE;
  68.  
  69. (* Switch Flags *)
  70.     kNoSwitchConfirmBit*            = 0;                            (* Flag indicating that there is no need to confirm a switch to this mode *)
  71.     kDepthNotAvailableBit*        = 1;                            (* Current depth not available in new mode *)
  72.     kShowModeBit*                = 3;                            (* Show this mode even though it requires a confirm. *)
  73.     kModeNotResizeBit*            = 4;                            (* Do not use this mode to resize display (for cards that mode drives a different connector). *)
  74.  
  75. (*    Summary Change Flags (sticky bits indicating an operation was performed)
  76.     For example, moving a display then moving it back will still set the kMovedDisplayBit.
  77. *)
  78.     kBeginEndConfigureBit*        = 0;
  79.     kMovedDisplayBit*            = 1;
  80.     kSetMainDisplayBit*            = 2;
  81.     kSetDisplayModeBit*            = 3;
  82.     kAddDisplayBit*                = 4;
  83.     kRemoveDisplayBit*            = 5;
  84.     kNewDisplayBit*                = 6;
  85.     kDisposeDisplayBit*            = 7;
  86.     kEnabledDisplayBit*            = 8;
  87.     kDisabledDisplayBit*            = 9;
  88.     kMirrorDisplayBit*            = 10;
  89.     kUnMirrorDisplayBit*            = 11;
  90.  
  91. (*    Power Mode constants for AVPowerStateRec.powerState.    *)
  92.     kAVPowerOff*                    = 0;
  93.     kAVPowerStandby*                = 1;
  94.     kAVPowerSuspend*                = 2;
  95.     kAVPowerOn*                    = 3;
  96.  
  97. (* Notification Messages for extended call back routines *)
  98.     kDMNotifyInstalled*            = 1;                            (* At install time *)
  99.     kDMNotifyEvent*                = 2;                            (* Post change time *)
  100.     kDMNotifyRemoved*            = 3;                            (* At remove time *)
  101.     kDMNotifyPrep*                = 4;                            (* Pre change time *)
  102.     kDMNotifyExtendEvent*        = 5;                            (* Allow registrees to extend apple event before it is sent *)
  103.     kDMNotifyDependents*            = 6;                            (* Minor notification check without full update *)
  104. (* Notification Flags *)
  105.     kExtendedNotificationProc*    = ASH(1,16);
  106.  
  107. (* types for notifyType *)
  108.     kFullNotify*                    = 0;                            (* This is the appleevent whole nine yards notify *)
  109.     kFullDependencyNotify*        = 1;                            (* Only sends to those who want to know about interrelated functionality (used for updating UI) *)
  110.  
  111. (* DisplayID/DeviceID constants *)
  112.     kDummyDeviceID*                = $0FF;                            (* This is the AIFF.ID of the dummy display, used when the last “real” display is disabled.*)
  113.     kInvalidDisplayID*            = $000;                            (* This is the invalid AIFF.ID*)
  114.     kFirstDisplayID*                = $100;
  115.  
  116. (* bits for panelListFlags *)
  117.     kAllowDuplicatesBit*            = 0;
  118.  
  119. (* Constants for fidelity checks *)
  120.     kNoFidelity*                    = 0;
  121.     kMinimumFidelity*            = 1;
  122.     kDefaultFidelity*            = 500;                            (* I'm just picking a number for Apple default panels and engines*)
  123.     kDefaultManufacturerFidelity* = 1000;                        (* I'm just picking a number for Manufacturer's panels and engines (overrides apple defaults)*)
  124.  
  125.     kAnyPanelType*                = 0;                            (* Pass to DMNewEngineList for list of all panels (as opposed to specific types)*)
  126.     kAnyEngineType*                = 0;                            (* Pass to DMNewEngineList for list of all engines*)
  127.     kAnyDeviceType*                = 0;                            (* Pass to DMNewDeviceList for list of all devices*)
  128.     kAnyPortType*                = 0;                            (* Pass to DMNewDevicePortList for list of all devices*)
  129.  
  130. (* portListFlags for DM_NewDevicePortList *)
  131. (* Should offline devices be put into the port list (such as dummy display) *)
  132.     kPLIncludeOfflineDevicesBit*    = 0;
  133.  
  134.     
  135. TYPE
  136.     DMFidelityType* = LONGINT;
  137.  
  138. (* AVID is an AIFF.ID for ports and devices the old DisplayID type
  139.     is carried on for compatibility
  140. *)
  141.     AVIDType* = LONGINT;
  142.  
  143.     DisplayIDType* = AVIDType;
  144.  
  145.     DMListType* = Types.Ptr;
  146.  
  147.     DMListIndexType* = LONGINT;
  148.  
  149.     AVPowerStateRec* = RECORD
  150.         powerState*:                LONGINT;
  151.         powerFlags*:                LONGINT;
  152.         powerReserved1*:            LONGINT;
  153.         powerReserved2*:            LONGINT;
  154.     END;
  155.  
  156.     AVPowerStatePtr* = POINTER TO AVPowerStateRec;
  157.  
  158.     DMComponentListEntryRec* = RECORD
  159.         itemID*:                    DisplayIDType;                            (* DisplayID Manager*)
  160.         itemComponent*:            Components.Component;                                (* Components.Component Manager*)
  161.         itemDescription*:        Components.ComponentDescription;                    (* We can always construct this if we use something beyond the compontent mgr.*)
  162.         itemClass*:                Types.ResType;                                (* Class of group to put this panel (eg geometry/color/etc for panels, brightness/contrast for engines, video out/sound/etc for devices)*)
  163.         itemFidelity*:            DMFidelityType;                            (* How good is this item for the specified search?*)
  164.         itemFlags*:                LONGINT;                                (* Set to 0 (future expansion)*)
  165.         itemReserved*:            Types.ResType;                                (* What kind of code does the itemReference point to  (right now - kPanelEntryTypeComponentMgr only)*)
  166.         itemFuture*:                LONGINT;                                (* Set to 0 (future expansion - probably an alternate code style)*)
  167.     END;
  168.  
  169.     DMComponentListEntryPtr* = POINTER TO DMComponentListEntryRec;
  170.  
  171. (* ••• Move AVLocationRec to AVComponents.i AFTER AVComponents.i is created*)
  172.     AVLocationRec* = RECORD
  173.         locationConstant*:        LONGINT;                                (* Set to 0 (future expansion - probably an alternate code style)*)
  174.     END;
  175.  
  176.     AVLocationPtr* = POINTER TO AVLocationRec;
  177.  
  178.     DMDisplayModeListEntryRec* = RECORD
  179.         displayModeFlags*:        LONGINT;
  180.         displayModeSwitchInfo*:    Video.VDSwitchInfoPtr;
  181.         displayModeResolutionInfo*: Video.VDResolutionInfoPtr;
  182.         displayModeTimingInfo*:    Video.VDTimingInfoPtr;
  183.         displayModeSmallestRect*: POINTER TO Types.Rect;                                    (* Smallest Mode Types.Rect*)
  184.         displayModeLargestRect*:    POINTER TO Types.Rect;                                    (* Largest Mode Types.Rect*)
  185.         displayModeName*:        POINTER TO Types.Str255;                                (* Name of the timing mode*)
  186.     END;
  187.  
  188.     DMDisplayModeListEntryPtr* = POINTER TO DMDisplayModeListEntryRec;
  189.  
  190.     DependentNotifyRec* = RECORD
  191.         notifyType*:                Types.ResType;                                (* What type was the engine that made the change (may be zero)*)
  192.         notifyClass*:            Types.ResType;                                (* What class was the change (eg geometry, color etc)*)
  193.         notifyPortID*:            DisplayIDType;                            (* Which device was touched (kInvalidDisplayID -> all or none)*)
  194.         notifyComponent*:        Components.ComponentInstance;                        (* What engine did it (may be 0)?*)
  195.         notifyVersion*:            LONGINT;                                (* Set to 0 (future expansion)*)
  196.         notifyFlags*:            LONGINT;                                (* Set to 0 (future expansion)*)
  197.         notifyReserved*:            LONGINT;                                (* Set to 0 (future expansion)*)
  198.         notifyFuture*:            LONGINT;                                (* Set to 0 (future expansion)*)
  199.     END;
  200.  
  201.     DependentNotifyPtr* = POINTER TO DependentNotifyRec;
  202.  
  203.     DMNotificationProcPtr* = (*ΔΔ Types.ProcPtr;*) PROCEDURE (VAR theEvent: AppleEvents.AppleEvent);
  204.     DMExtendedNotificationProcPtr* = (*ΔΔ Types.ProcPtr;*) PROCEDURE (userData: (*ΔΔUNIVΔΔ*) Types.Ptr; theMessage: INTEGER; notifyData: (*ΔΔUNIVΔΔ*) Types.Ptr);
  205.     DMComponentListIteratorProcPtr* = (*ΔΔ Types.ProcPtr;*) PROCEDURE (userData: (*ΔΔUNIVΔΔ*) Types.Ptr; itemIndex: DMListIndexType; componentInfo: DMComponentListEntryPtr);
  206.     DMDisplayModeListIteratorProcPtr* = (*ΔΔ Types.ProcPtr;*) PROCEDURE (userData: (*ΔΔUNIVΔΔ*) Types.Ptr; itemIndex: DMListIndexType; displaymodeInfo: DMDisplayModeListEntryPtr);
  207.     DMNotificationUPP* = Types.UniversalProcPtr;
  208.     DMExtendedNotificationUPP* = Types.UniversalProcPtr;
  209.     DMComponentListIteratorUPP* = Types.UniversalProcPtr;
  210.     DMDisplayModeListIteratorUPP* = Types.UniversalProcPtr;
  211.  
  212. CONST
  213.     uppDMNotificationProcInfo* = $000000C0; (* PROCEDURE (4 byte param); *)
  214.     uppDMExtendedNotificationProcInfo* = $00000EC0; (* PROCEDURE (4 byte param, 2 byte param, 4 byte param); *)
  215.     uppDMComponentListIteratorProcInfo* = $00000FC0; (* PROCEDURE (4 byte param, 4 byte param, 4 byte param); *)
  216.     uppDMDisplayModeListIteratorProcInfo* = $00000FC0; (* PROCEDURE (4 byte param, 4 byte param, 4 byte param); *)
  217.  
  218. PROCEDURE NewDMNotificationProc*(userRoutine: DMNotificationProcPtr): DMNotificationUPP;
  219.     (*$IF NOT GENERATINGCFM *)
  220.     INLINE PASCAL $2E9F;
  221.     (*$END*)
  222.  
  223. PROCEDURE NewDMExtendedNotificationProc*(userRoutine: DMExtendedNotificationProcPtr): DMExtendedNotificationUPP;
  224.     (*$IF NOT GENERATINGCFM *)
  225.     INLINE PASCAL $2E9F;
  226.     (*$END*)
  227.  
  228. PROCEDURE NewDMComponentListIteratorProc*(userRoutine: DMComponentListIteratorProcPtr): DMComponentListIteratorUPP;
  229.     (*$IF NOT GENERATINGCFM *)
  230.     INLINE PASCAL $2E9F;
  231.     (*$END*)
  232.  
  233. PROCEDURE NewDMDisplayModeListIteratorProc*(userRoutine: DMDisplayModeListIteratorProcPtr): DMDisplayModeListIteratorUPP;
  234.     (*$IF NOT GENERATINGCFM *)
  235.     INLINE PASCAL $2E9F;
  236.     (*$END*)
  237.  
  238. PROCEDURE CallDMNotificationProc*(VAR theEvent: AppleEvents.AppleEvent; userRoutine: DMNotificationUPP);
  239.     (*$IF NOT GENERATINGCFM*)
  240.     INLINE PASCAL $205F, $4E90;
  241.     (*$END*)
  242.  
  243. PROCEDURE CallDMExtendedNotificationProc*(userData: (*ΔΔUNIVΔΔ*) Types.Ptr; theMessage: INTEGER; notifyData: (*ΔΔUNIVΔΔ*) Types.Ptr; userRoutine: DMExtendedNotificationUPP);
  244.     (*$IF NOT GENERATINGCFM*)
  245.     INLINE PASCAL $205F, $4E90;
  246.     (*$END*)
  247.  
  248. PROCEDURE CallDMComponentListIteratorProc*(userData: (*ΔΔUNIVΔΔ*) Types.Ptr; itemIndex: DMListIndexType; componentInfo: DMComponentListEntryPtr; userRoutine: DMComponentListIteratorUPP);
  249.     (*$IF NOT GENERATINGCFM*)
  250.     INLINE PASCAL $205F, $4E90;
  251.     (*$END*)
  252.  
  253. PROCEDURE CallDMDisplayModeListIteratorProc*(userData: (*ΔΔUNIVΔΔ*) Types.Ptr; itemIndex: DMListIndexType; displaymodeInfo: DMDisplayModeListEntryPtr; userRoutine: DMDisplayModeListIteratorUPP);
  254.     (*$IF NOT GENERATINGCFM*)
  255.     INLINE PASCAL $205F, $4E90;
  256.     (*$END*)
  257.  
  258. PROCEDURE DMGetFirstScreenDevice*(activeOnly: BOOLEAN): Quickdraw.GDHandle;
  259.     (*$IF NOT GENERATINGCFM*)
  260.     INLINE PASCAL $7000, $ABEB;
  261.     (*$END*)
  262. PROCEDURE DMGetNextScreenDevice*(theDevice: Quickdraw.GDHandle; activeOnly: BOOLEAN): Quickdraw.GDHandle;
  263.     (*$IF NOT GENERATINGCFM*)
  264.     INLINE PASCAL $7001, $ABEB;
  265.     (*$END*)
  266. PROCEDURE DMDrawDesktopRect*(VAR globalRect: Types.Rect);
  267.     (*$IF NOT GENERATINGCFM*)
  268.     INLINE PASCAL $7002, $ABEB;
  269.     (*$END*)
  270. PROCEDURE DMDrawDesktopRegion*(globalRgn: Quickdraw.RgnHandle);
  271.     (*$IF NOT GENERATINGCFM*)
  272.     INLINE PASCAL $7003, $ABEB;
  273.     (*$END*)
  274. PROCEDURE DMBeginConfigureDisplays*(VAR displayState: Types.Handle): Types.OSErr;
  275.     (*$IF NOT GENERATINGCFM*)
  276.     INLINE PASCAL $303C, $0206, $ABEB;
  277.     (*$END*)
  278. PROCEDURE DMEndConfigureDisplays*(displayState: Types.Handle): Types.OSErr;
  279.     (*$IF NOT GENERATINGCFM*)
  280.     INLINE PASCAL $303C, $0207, $ABEB;
  281.     (*$END*)
  282. PROCEDURE DMAddDisplay*(newDevice: Quickdraw.GDHandle; driver: INTEGER; mode: LONGINT; reserved: LONGINT; displayID: LONGINT; displayComponent: Components.Component; displayState: Types.Handle): Types.OSErr;
  283.     (*$IF NOT GENERATINGCFM*)
  284.     INLINE PASCAL $303C, $0D08, $ABEB;
  285.     (*$END*)
  286. PROCEDURE DMMoveDisplay*(moveDevice: Quickdraw.GDHandle; x: INTEGER; y: INTEGER; displayState: Types.Handle): Types.OSErr;
  287.     (*$IF NOT GENERATINGCFM*)
  288.     INLINE PASCAL $303C, $0609, $ABEB;
  289.     (*$END*)
  290. PROCEDURE DMDisableDisplay*(disableDevice: Quickdraw.GDHandle; displayState: Types.Handle): Types.OSErr;
  291.     (*$IF NOT GENERATINGCFM*)
  292.     INLINE PASCAL $303C, $040A, $ABEB;
  293.     (*$END*)
  294. PROCEDURE DMEnableDisplay*(enableDevice: Quickdraw.GDHandle; displayState: Types.Handle): Types.OSErr;
  295.     (*$IF NOT GENERATINGCFM*)
  296.     INLINE PASCAL $303C, $040B, $ABEB;
  297.     (*$END*)
  298. PROCEDURE DMRemoveDisplay*(removeDevice: Quickdraw.GDHandle; displayState: Types.Handle): Types.OSErr;
  299.     (*$IF NOT GENERATINGCFM*)
  300.     INLINE PASCAL $303C, $040C, $ABEB;
  301.     (*$END*)
  302. PROCEDURE DMSetMainDisplay*(newMainDevice: Quickdraw.GDHandle; displayState: Types.Handle): Types.OSErr;
  303.     (*$IF NOT GENERATINGCFM*)
  304.     INLINE PASCAL $303C, $0410, $ABEB;
  305.     (*$END*)
  306. PROCEDURE DMSetDisplayMode*(theDevice: Quickdraw.GDHandle; mode: LONGINT; VAR depthMode: LONGINT; reserved: LONGINT; displayState: Types.Handle): Types.OSErr;
  307.     (*$IF NOT GENERATINGCFM*)
  308.     INLINE PASCAL $303C, $0A11, $ABEB;
  309.     (*$END*)
  310. PROCEDURE DMCheckDisplayMode*(theDevice: Quickdraw.GDHandle; mode: LONGINT; depthMode: LONGINT; VAR switchFlags: LONGINT; reserved: LONGINT; VAR modeOk: BOOLEAN): Types.OSErr;
  311.     (*$IF NOT GENERATINGCFM*)
  312.     INLINE PASCAL $303C, $0C12, $ABEB;
  313.     (*$END*)
  314. PROCEDURE DMGetDeskRegion*(VAR desktopRegion: Quickdraw.RgnHandle): Types.OSErr;
  315.     (*$IF NOT GENERATINGCFM*)
  316.     INLINE PASCAL $303C, $0213, $ABEB;
  317.     (*$END*)
  318. PROCEDURE DMRegisterNotifyProc*(notificationProc: DMNotificationUPP; whichPSN: Processes.ProcessSerialNumberPtr): Types.OSErr;
  319.     (*$IF NOT GENERATINGCFM*)
  320.     INLINE PASCAL $303C, $0414, $ABEB;
  321.     (*$END*)
  322. PROCEDURE DMRemoveNotifyProc*(notificationProc: DMNotificationUPP; whichPSN: Processes.ProcessSerialNumberPtr): Types.OSErr;
  323.     (*$IF NOT GENERATINGCFM*)
  324.     INLINE PASCAL $303C, $0415, $ABEB;
  325.     (*$END*)
  326. PROCEDURE DMQDIsMirroringCapable*(VAR qdIsMirroringCapable: BOOLEAN): Types.OSErr;
  327.     (*$IF NOT GENERATINGCFM*)
  328.     INLINE PASCAL $303C, $0216, $ABEB;
  329.     (*$END*)
  330. PROCEDURE DMCanMirrorNow*(VAR canMirrorNow: BOOLEAN): Types.OSErr;
  331.     (*$IF NOT GENERATINGCFM*)
  332.     INLINE PASCAL $303C, $0217, $ABEB;
  333.     (*$END*)
  334. PROCEDURE DMIsMirroringOn*(VAR isMirroringOn: BOOLEAN): Types.OSErr;
  335.     (*$IF NOT GENERATINGCFM*)
  336.     INLINE PASCAL $303C, $0218, $ABEB;
  337.     (*$END*)
  338. PROCEDURE DMMirrorDevices*(gD1: Quickdraw.GDHandle; gD2: Quickdraw.GDHandle; displayState: Types.Handle): Types.OSErr;
  339.     (*$IF NOT GENERATINGCFM*)
  340.     INLINE PASCAL $303C, $0619, $ABEB;
  341.     (*$END*)
  342. PROCEDURE DMUnmirrorDevice*(gDevice: Quickdraw.GDHandle; displayState: Types.Handle): Types.OSErr;
  343.     (*$IF NOT GENERATINGCFM*)
  344.     INLINE PASCAL $303C, $041A, $ABEB;
  345.     (*$END*)
  346. PROCEDURE DMGetNextMirroredDevice*(gDevice: Quickdraw.GDHandle; VAR mirroredDevice: Quickdraw.GDHandle): Types.OSErr;
  347.     (*$IF NOT GENERATINGCFM*)
  348.     INLINE PASCAL $303C, $041B, $ABEB;
  349.     (*$END*)
  350. PROCEDURE DMBlockMirroring*(): Types.OSErr;
  351.     (*$IF NOT GENERATINGCFM*)
  352.     INLINE PASCAL $701C, $ABEB;
  353.     (*$END*)
  354. PROCEDURE DMUnblockMirroring*(): Types.OSErr;
  355.     (*$IF NOT GENERATINGCFM*)
  356.     INLINE PASCAL $701D, $ABEB;
  357.     (*$END*)
  358. PROCEDURE DMGetDisplayMgrA5World*(VAR dmA5: Types.Ptr): Types.OSErr;
  359.     (*$IF NOT GENERATINGCFM*)
  360.     INLINE PASCAL $303C, $021E, $ABEB;
  361.     (*$END*)
  362. PROCEDURE DMGetDisplayIDByGDevice*(displayDevice: Quickdraw.GDHandle; VAR displayID: DisplayIDType; failToMain: BOOLEAN): Types.OSErr;
  363.     (*$IF NOT GENERATINGCFM*)
  364.     INLINE PASCAL $303C, $051F, $ABEB;
  365.     (*$END*)
  366. PROCEDURE DMGetGDeviceByDisplayID*(displayID: DisplayIDType; VAR displayDevice: Quickdraw.GDHandle; failToMain: BOOLEAN): Types.OSErr;
  367.     (*$IF NOT GENERATINGCFM*)
  368.     INLINE PASCAL $303C, $0520, $ABEB;
  369.     (*$END*)
  370. PROCEDURE DMSetDisplayComponent*(theDevice: Quickdraw.GDHandle; displayComponent: Components.Component): Types.OSErr;
  371.     (*$IF NOT GENERATINGCFM*)
  372.     INLINE PASCAL $303C, $0421, $ABEB;
  373.     (*$END*)
  374. PROCEDURE DMGetDisplayComponent*(theDevice: Quickdraw.GDHandle; VAR displayComponent: Components.Component): Types.OSErr;
  375.     (*$IF NOT GENERATINGCFM*)
  376.     INLINE PASCAL $303C, $0422, $ABEB;
  377.     (*$END*)
  378. PROCEDURE DMNewDisplay*(VAR newDevice: Quickdraw.GDHandle; driverRefNum: INTEGER; mode: LONGINT; reserved: LONGINT; displayID: DisplayIDType; displayComponent: Components.Component; displayState: Types.Handle): Types.OSErr;
  379.     (*$IF NOT GENERATINGCFM*)
  380.     INLINE PASCAL $303C, $0D23, $ABEB;
  381.     (*$END*)
  382. PROCEDURE DMDisposeDisplay*(disposeDevice: Quickdraw.GDHandle; displayState: Types.Handle): Types.OSErr;
  383.     (*$IF NOT GENERATINGCFM*)
  384.     INLINE PASCAL $303C, $0424, $ABEB;
  385.     (*$END*)
  386. PROCEDURE DMResolveDisplayComponents*(): Types.OSErr;
  387.     (*$IF NOT GENERATINGCFM*)
  388.     INLINE PASCAL $7025, $ABEB;
  389.     (*$END*)
  390. PROCEDURE DMRegisterExtendedNotifyProc*(notifyProc: DMExtendedNotificationUPP; notifyUserData: (*ΔΔUNIVΔΔ*) Types.Ptr; nofifyOnFlags: INTEGER; whichPSN: Processes.ProcessSerialNumberPtr): Types.OSErr;
  391.     (*$IF NOT GENERATINGCFM*)
  392.     INLINE PASCAL $303C, $07EF, $ABEB;
  393.     (*$END*)
  394. PROCEDURE DMRemoveExtendedNotifyProc*(notifyProc: DMExtendedNotificationUPP; notifyUserData: (*ΔΔUNIVΔΔ*) Types.Ptr; whichPSN: Processes.ProcessSerialNumberPtr; removeFlags: INTEGER): Types.OSErr;
  395.     (*$IF NOT GENERATINGCFM*)
  396.     INLINE PASCAL $303C, $0726, $ABEB;
  397.     (*$END*)
  398. PROCEDURE DMNewAVPanelList*(displayID: DisplayIDType; panelType: Types.ResType; minimumFidelity: DMFidelityType; panelListFlags: LONGINT; reserved: LONGINT; VAR thePanelCount: DMListIndexType; VAR thePanelList: DMListType): Types.OSErr;
  399.     (*$IF NOT GENERATINGCFM*)
  400.     INLINE PASCAL $303C, $0C27, $ABEB;
  401.     (*$END*)
  402. PROCEDURE DMNewAVEngineList*(displayID: DisplayIDType; engineType: Types.ResType; minimumFidelity: DMFidelityType; engineListFlags: LONGINT; reserved: LONGINT; VAR engineCount: DMListIndexType; VAR engineList: DMListType): Types.OSErr;
  403.     (*$IF NOT GENERATINGCFM*)
  404.     INLINE PASCAL $303C, $0C28, $ABEB;
  405.     (*$END*)
  406. PROCEDURE DMNewAVDeviceList*(deviceType: Types.ResType; deviceListFlags: LONGINT; reserved: LONGINT; VAR deviceCount: DMListIndexType; VAR deviceList: DMListType): Types.OSErr;
  407.     (*$IF NOT GENERATINGCFM*)
  408.     INLINE PASCAL $303C, $0A29, $ABEB;
  409.     (*$END*)
  410. PROCEDURE DMNewAVPortListByPortType*(subType: Types.ResType; portListFlags: LONGINT; reserved: LONGINT; VAR devicePortCount: DMListIndexType; VAR theDevicePortList: DMListType): Types.OSErr;
  411.     (*$IF NOT GENERATINGCFM*)
  412.     INLINE PASCAL $303C, $0A2A, $ABEB;
  413.     (*$END*)
  414. PROCEDURE DMGetIndexedComponentFromList*(panelList: DMListType; itemIndex: DMListIndexType; reserved: LONGINT; listIterator: DMComponentListIteratorUPP; userData: (*ΔΔUNIVΔΔ*) Types.Ptr): Types.OSErr;
  415.     (*$IF NOT GENERATINGCFM*)
  416.     INLINE PASCAL $303C, $0A2B, $ABEB;
  417.     (*$END*)
  418. PROCEDURE DMDisposeList*(panelList: DMListType): Types.OSErr;
  419.     (*$IF NOT GENERATINGCFM*)
  420.     INLINE PASCAL $303C, $022C, $ABEB;
  421.     (*$END*)
  422. PROCEDURE DMGetNameByAVID*(theID: AVIDType; VAR name: Types.Str255): Types.OSErr;
  423.     (*$IF NOT GENERATINGCFM*)
  424.     INLINE PASCAL $303C, $042D, $ABEB;
  425.     (*$END*)
  426. PROCEDURE DMNewAVIDByPortComponent*(thePortComponent: Components.Component; portKind: Types.ResType; reserved: LONGINT; VAR newID: AVIDType): Types.OSErr;
  427.     (*$IF NOT GENERATINGCFM*)
  428.     INLINE PASCAL $303C, $082E, $ABEB;
  429.     (*$END*)
  430. PROCEDURE DMGetPortComponentByAVID*(thePortID: DisplayIDType; VAR thePortComponent: Components.Component; VAR theDesciption: Components.ComponentDescription; VAR thePortKind: Types.ResType): Types.OSErr;
  431.     (*$IF NOT GENERATINGCFM*)
  432.     INLINE PASCAL $303C, $082F, $ABEB;
  433.     (*$END*)
  434. PROCEDURE DMSendDependentNotification*(notifyType: Types.ResType; notifyClass: Types.ResType; displayID: AVIDType; notifyComponent: Components.ComponentInstance): Types.OSErr;
  435.     (*$IF NOT GENERATINGCFM*)
  436.     INLINE PASCAL $303C, $0A30, $ABEB;
  437.     (*$END*)
  438. PROCEDURE DMDisposePortComponent*(thePortComponent: Components.Component): Types.OSErr;
  439.     (*$IF NOT GENERATINGCFM*)
  440.     INLINE PASCAL $303C, $0231, $ABEB;
  441.     (*$END*)
  442. PROCEDURE DMSaveScreenPrefs*(reserved1: LONGINT; saveFlags: LONGINT; reserved2: LONGINT): Types.OSErr;
  443.     (*$IF NOT GENERATINGCFM*)
  444.     INLINE PASCAL $303C, $0632, $ABEB;
  445.     (*$END*)
  446. PROCEDURE DMNewAVIDByDeviceComponent*(theDeviceComponent: Components.Component; portKind: Types.ResType; reserved: LONGINT; VAR newID: DisplayIDType): Types.OSErr;
  447.     (*$IF NOT GENERATINGCFM*)
  448.     INLINE PASCAL $303C, $0833, $ABEB;
  449.     (*$END*)
  450. PROCEDURE DMNewAVPortListByDeviceAVID*(theID: AVIDType; minimumFidelity: DMFidelityType; portListFlags: LONGINT; reserved: LONGINT; VAR devicePortCount: DMListIndexType; VAR theDevicePortList: DMListType): Types.OSErr;
  451.     (*$IF NOT GENERATINGCFM*)
  452.     INLINE PASCAL $303C, $0C34, $ABEB;
  453.     (*$END*)
  454. PROCEDURE DMGetDeviceComponentByAVID*(theDeviceID: AVIDType; VAR theDeviceComponent: Components.Component; VAR theDesciption: Components.ComponentDescription; VAR theDeviceKind: Types.ResType): Types.OSErr;
  455.     (*$IF NOT GENERATINGCFM*)
  456.     INLINE PASCAL $303C, $0835, $ABEB;
  457.     (*$END*)
  458. PROCEDURE DMNewDisplayModeList*(displayID: DisplayIDType; modeListFlags: LONGINT; reserved: LONGINT; VAR thePanelCount: DMListIndexType; VAR thePanelList: DMListType): Types.OSErr;
  459.     (*$IF NOT GENERATINGCFM*)
  460.     INLINE PASCAL $303C, $0A36, $ABEB;
  461.     (*$END*)
  462. PROCEDURE DMGetIndexedDisplayModeFromList*(panelList: DMListType; itemIndex: DMListIndexType; reserved: LONGINT; listIterator: DMDisplayModeListIteratorUPP; userData: (*ΔΔUNIVΔΔ*) Types.Ptr): Types.OSErr;
  463.     (*$IF NOT GENERATINGCFM*)
  464.     INLINE PASCAL $303C, $0A37, $ABEB;
  465.     (*$END*)
  466. PROCEDURE DMGetGraphicInfoByAVID*(theID: AVIDType; VAR theAVPcit: Quickdraw.PicHandle; VAR theAVIconSuite: Types.Handle; VAR theAVLocation: AVLocationRec): Types.OSErr;
  467.     (*$IF NOT GENERATINGCFM*)
  468.     INLINE PASCAL $303C, $0838, $ABEB;
  469.     (*$END*)
  470. PROCEDURE DMGetAVPowerState*(theID: AVIDType; getPowerState: AVPowerStatePtr; reserved1: LONGINT): Types.OSErr;
  471.     (*$IF NOT GENERATINGCFM*)
  472.     INLINE PASCAL $303C, $0839, $ABEB;
  473.     (*$END*)
  474. PROCEDURE DMSetAVPowerState*(theID: AVIDType; setPowerState: AVPowerStatePtr; reserved1: LONGINT; displayState: Types.Handle): Types.OSErr;
  475.     (*$IF NOT GENERATINGCFM*)
  476.     INLINE PASCAL $303C, $083A, $ABEB;
  477.     (*$END*)
  478. PROCEDURE DMGetDeviceAVIDByPortAVID*(portAVID: AVIDType; VAR deviceAVID: AVIDType): Types.OSErr;
  479.     (*$IF NOT GENERATINGCFM*)
  480.     INLINE PASCAL $303C, $043B, $ABEB;
  481.     (*$END*)
  482.  
  483. (* $ALIGN RESET*)
  484. (* $POP*)
  485.  
  486.  END Displays.
  487.